package middle

// 机械臂容器状态回调参数
type RoboContainersStatus struct {
	//区域编码
	AreaCode string `json:"areaCode"`
	//机台编码
	MpCode     string    `json:"mpCode"`
	Containers Container `json:"containers"`
}

type Container struct {
	CoverStack   map[string]ContainerStatus
	MaterialCage map[string]ContainerStatus
	TurnoverBox  map[string]ContainerStatus
	Any          map[string]ContainerStatus
}

type ContainerStatus struct {
	//是否可用
	Available bool `json:"available"`
	//容量
	Capacity int `json:"capacity"`
	//数量
	Count int `json:"count"`
	//容器当前是否带盖
	CurrentlyHasCover bool `json:"currentlyHasCover"`
	//操作位类型(MATERIAL_CAGE-笼箱位,COVER_STACK-顶盖垛位,TURNOVER_BOX-周转箱/抓袋位)
	Type string `json:"type"`
}

//机械臂单个容器状态回调
type RoboSingleCotainerStatus struct {
	//区域编码
	AreaCode string `json:"areaCode"`
	//机台编码
	Location  string             `json:"mpCode"`
	Container CoboSingleCotainer `json:"container"`
}
type CoboSingleCotainer struct {
	//是否可用
	Available bool `json:"available"`
	//容器当前是否带盖
	CurrentlyHasCover bool `json:"currentlyHasCover"`
	//数量
	Count int `json:"count"`
}
